class Person(object):
    def __init__(self):
        self.__age = 0

    # 装饰器⽅式的property, 把age⽅法当做属性使⽤, 表示当获取属性时
    @property
    def age(self):
        return self.__age

    # 把age⽅法当做属性使⽤, 表示当设置属性时会执⾏下⾯修饰的⽅法
    @age.setter
    def age(self, new_age):
        if new_age >= 150:
            print("成精了")
        else:
            self.__age = new_age


# 创建person
p = Person()
print(p.age)
p.age = 100
print(p.age)
p.age = 1000

""""
小结：
@property 表示把⽅法当做属性使⽤, 表示当获取属性时会执⾏下⾯修饰的⽅法
@⽅法名.setter 表示把⽅法当做属性使⽤,表示当设置属性时会执⾏下⾯修饰的⽅法
装饰器⽅式的property属性修饰的⽅法名⼀定要⼀样
"""